const path = require('path');
const express = require('express');
const app = new express();
const port = 4000;
const socketio = require("socket.io");
app.use(express.static('public'));

app.get('/*', (req, res) => {
	const pathname = req.params['0'];
	if(!pathname) {
		res.sendFile(path.join(__dirname, 'views', 'index.html'));
		return;
	}
	res.sendFile(path.join(__dirname, 'views', pathname + '.html'))
});
var server = app.listen(port, (error) => {
  if (error) {
    console.error(error);
  } else {
    console.info('==> Listening on port %s. Open up http://localhost:%s/ in your browser.', port, port);
  }
});
socketio.listen(server).on('connection', function (socket) {
    socket.on('messageClient', function (msg) {
        socket.broadcast.emit('messageServer', msg);
        console.log(msg);
    });
    socket.on('loginIn', function (msg) {
        socket.broadcast.emit('loginInServer', msg);
        console.log(msg+"加入聊天室");
    });
    socket.on('loginOut', function (msg) {
        socket.broadcast.emit('loginOutServer', msg);
        console.log(msg+"离开聊天室");
    });
});
